/**
 * 表单验证类
 */
const validate = {
	// 验证姓名，包含少数民族姓名
	name(value) {
		return /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/.test(value) || /^[a-zA-Z\/]{2,20}$/.test(value);
	},
	// 手机号码
	phone(value) {
		return /^(0|86|17951)?(13[0-9]|15[012356789]|16[6]|19[89]]|17[01345678]|18[0-9]|14[579])[0-9]{8}$/.test(value) || /^1(3[0-9]|4[5,7]|5[0,1,2,3,5,6,7,8,9]|6[2,5,6,7]|7[0,1,7,8]|8[0-9]|9[1,8,9])\d{8}$/.test(value);
	},
	// 邮箱
	email(value) {
		return /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(value);
	},
	// 身份证
	idCard(value) {
		return /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/.test(value);
	},
	// 验证微信号
	wechat(value) {
		return /^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/.test(value);
	},
	// 验证qq号
	qq(value) {
		return /^[1-9][0-9]{4,9}$/gim.test(value);
	},
	// 验证邮政编码
	postcode(value) {
		return /^[1-9]\d{5}$/g.test(value);
	},
	// 验证银行卡卡号
	bankcard(value) {
		return /^([1-9]{1})(\d{15}|\d{18})$/.test(value);
	},
}

export default validate;